one step ahead

Translations
avoir une longueur d'avance
Definitions
Being more prepared, advanced, or knowledgeable than others in a particular situation; anticipating what will happen next and acting before others do.